package com.heatingcharge.common.util;

/**
 * Created with IntelliJ IDEA.
 * Description: heating_charge_server
 * User: Devin
 * Date: 2019-06-28
 * Time: 11:54
 */
public enum  ResponseCodeEnum {
    // 系统通用
    SUCCESS(200, "操作成功"),

    UNLOGIN_ERROR(233, "没有登录"),

    OPERATE_FAIL(666, "操作失败"),

    VALIDATE_FAIL(422,"校验失败"),

    DEPT_EXIST(4001,"当前父级结构下已存在相同名称的部门"),
    DEPT_NON_EXIST(4002,"待更新的部门不存在"),
    DEPT_HAS_CHILDREN(4003,"当前部门下存在子部门，无法删除"),

    HEATCOMPONY_EXIST(4101,"当前父级结构下已存在相同名称的热力公司"),
    HEATCOMPONY_NON_EXIST(4102,"待更新的热力公司不存在"),
    HEATCOMPONY_HAS_CHILDREN(4103,"当前部门下存在子公司，无法删除"),

    HEATSOURCEPLANT_EXIST(4201,"当前热力公司下已存在相同名称的热源厂"),
    HEATSOURCEPLANT_NON_EXIST(4202,"待更新的热源厂不存在"),
    HEATSOURCEPLANT_HAS_CHILDREN(4203,"当前热源厂下存在换热站，无法删除"),

    HEATCHANGESTATION_EXIST(4301,"当前热源厂下已存在相同名称的换热站"),
    HEATCHANGESTATION_NON_EXIST(4302,"待更新的换热站不存在"),
    HEATCHANGESTATION_HAS_CHILDREN(4303,"当前换热站下存在楼栋，无法删除"),

    RESZONE_EXIST(4401,"小区名称已存在"),
    RESZONE_NON_EXIST(4402,"待更新的小区不存在"),
    RESZONE_CHILDREN(4403,"当前小区下存在楼栋，无法删除"),

    RESBUILDING_EXIST(4501,"当前小区下已存在相同名称的楼栋"),
    RESBUILDING_NON_EXIST(4502,"待更新的楼栋不存在"),
    RESBUILDING_HAS_CHILDREN(4503,"当前楼栋下存在单元信息，无法删除"),

    RESUNIT_EXIST(4601,"当前楼栋下已存在相同名称的单元"),
    RESUNIT_NON_EXIST(4602,"待更新的单元不存在"),
    RESUNIT_HAS_CHILDREN(4603,"当前单元下存在房间信息，无法删除"),

    RESHOUSE_EXIST(4701,"当前单元下已存在相同名称的房间号"),
    RESHOUSE_NON_EXIST(4702,"待更新的房间不存在"),

    HEATYEAR_EXIST(4801,"该年度已存在"),
    HEATYEAR_NON_EXIST(4802,"待更新的年度不存在"),

    CHARGEPRICE_EXIST(4901,"该年度价格已存在"),
    CHARGEPRICE_NON_EXIST(4902,"待更新的年度价格不存在"),

    CUSTOMER_EXIST(4903,"该年度已存在"),
    CUSTOMER_NON_EXIST(4904,"待更新的年度不存在"),

    DISDATE_OVERSTEP(4111,"优惠起止日期不得越界"),
    DISDATE_EXIST(4112,"该优惠起止日期已存在"),

    CHARGEREFUND_EXIST(4120,"指定供暖季已有退费信息"),

    CHARGEPLAN_EXIST(4121,"指定供暖季已存在收费计划"),
    CHARGEPLAN_NON_EXIST(4122,"待更新的收费计划不存在"),

    CONTRACT_EXIST(4131,"合同编号已存在"),
    CONTRACT_NON_EXIST(4132,"待更新的入网合同不存在"),
    // 用户
    USER_EXIST(2001, "用户已存在"),
    USER_NOT_EXIST(2002, "用户不存在"),

    ROLE_EXIST(2003, "角色已存在"),
    ROLE_NOT_EXIST(2004, "角色不存在"),

    GET_USER_INFO_FAILED(2002, "保存用户信息失败"),

    WECHAT_VALID_FAILED(2003, "微信验证失败"),

    GET_USER_AUTH_INFO_FAILED(2004, "根据条件获取用户授权信息失败"),

    SAVE_USER_AUTH_INFO_FAILED(2005, "保存用户授权失败");

    private Integer code;
    private String message;

    ResponseCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public final Integer getCode() {
        return this.code;
    }

    public final String getMessage() {
        return this.message;
    }
}
